package com.nut.service;

import com.baomidou.mybatisplus.core.metadata.IPage;

import java.io.Serializable;
import java.util.Set;

import com.nut.common.Result;
import com.nut.entity.Goods;

public interface GoodsService {

    Result<IPage<Goods>> listPage(Integer pageNo, Integer pageSize);

    /**
     * 商品列表
     * @param categoryId 类别ID
     * @param keywords  关键字
     * @param pageNo
     * @param pageSize
     * @return
     */
    Result<IPage<Goods>> selectPage(Integer categoryId, String keywords, Integer pageNo, Integer pageSize);

    /**
     * 商品详情
     *
     * @param id
     * @param cardLevel  会员卡等级
     * @param inviteCode 邀请码
     * @return
     */
    Result<Goods> getById(Integer id, String cardLevel, String inviteCode);

    Result add(Goods goods);

    Result updateById(Goods goods);

    Result deleteByIds(Set<Integer> ids);

}